using System;
using System.Collections.Generic;
using System.Text;
using Business.Entities;
using Data.Database;

namespace Business.Logic
{
    public class DocenteCursoLogic: BusinessLogic
    {
        #region Propiedad
        private DocenteCursoAdapter _DocenteCursoData;
        public DocenteCursoAdapter DocenteCursoData
        {
            get { return _DocenteCursoData; }
            set { _DocenteCursoData = value; }
        }
        #endregion

        #region Constructor
        public DocenteCursoLogic()
        {
            this.DocenteCursoData = new DocenteCursoAdapter();
        }
        #endregion

        #region Metodos
        public DocentesCursos GetAll()
        {
            try
            {
                return DocenteCursoData.GetAll();
            }
            finally
            {
                DocenteCursoData = null;
            }
            
        }

        public DocentesCursos GetAllPorCurso(int ID)
        {
            try
            {
                return DocenteCursoData.GetAllPorCurso(ID);
            }
            finally
            {
                DocenteCursoData = null;
            }

        }

        public DocentesCursos GetOne(int ID)
        {
            try
            {
                return DocenteCursoData.GetOne(ID);
            }
            finally
            {
                DocenteCursoData = null;
            }
            
        }

        public Personas GetProfesoresPorCurso(int idCurso)
        {
            try
            {
                return DocenteCursoData.GetProfesoresPorCurso(idCurso);
            }
            finally
            {
                DocenteCursoData = null;
            }
        }

        public void Delete(int ID)
        {
            try
            {
                DocenteCursoData.Delete(ID);
            }
            finally
            {
                DocenteCursoData = null;
            }
            
        }

        public void Save(DocenteCurso docenteCurso)
        {
            DocenteCursoData.Save(docenteCurso);
        }

        public void Update(DocenteCurso docenteCurso)
        {
            try
            {
                DocenteCursoData.Update(docenteCurso);
            }
            finally
            {
                DocenteCursoData = null;
            }
        }

        public void Insert(DocenteCurso docenteCurso)
        {
            try
            {
                DocenteCursoData.Insert(docenteCurso);
            }
            finally
            {
                DocenteCursoData = null;
            }
        }
        #endregion
    }
}
